home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / var / lib / dpkg / info / python2.6-minimal.preinst < prev    next >
Text File  |  2009-11-02  |  2KB  |  78 lines

  1. #!/bin/sh
  2.  
  3. set -e
  4.  
  5. syssite=/usr/lib/python2.6/site-packages
  6. oldsite=/usr/lib/python2.6/old-site-packages
  7. localsite=/usr/local/lib/python2.6/dist-packages
  8. syslink=../../${localsite#/usr/*}
  9.  
  10. move_site_packages()
  11. {
  12.     [ -d $localsite ] || mkdir -p $localsite
  13.  
  14.     if [ -h $syssite ]; then
  15.     :
  16.     elif [ -d $syssite ]; then
  17.     for i in $(find $syssite -mindepth 1 -maxdepth 1 -printf '%P\n'); do
  18.         echo "Moving $syssite/$i to new location:"
  19.         if [ ! -e $localsite/$i ]; then
  20.         echo "  --> $localsite/$i"
  21.         mv $syssite/$i $localsite/
  22.         elif [ ! -e $oldsite/$i ]; then
  23.         echo "  --> $oldsite/$i (already exist in $localsite/"
  24.         mv $syssite/$i $oldsite/
  25.         else
  26.         echo "  already exists in $localsite/ and $oldsite/"
  27.         echo "  please proceed manually"
  28.         exit 1
  29.         fi
  30.     done
  31.     echo "removing $syssite"
  32.     rmdir $syssite
  33.     #echo "symlinking $syssite to $localsite"
  34.     #ln -s $syslink $syssite
  35.     else
  36.     :
  37.     #ln -sf $syslink $syssite
  38.     fi
  39. }
  40.  
  41. case "$1" in
  42.     install)
  43.     # there never was a python2.6 package using site-packages.
  44.         #if [ -n "$2" ] && dpkg --compare-versions "$2" lt '2.6.1-0'; then
  45.     #    move_site_packages
  46.     #fi
  47.     if [ -z "$2" ] && [ -d $syssite ] && [ ! -h $syssite ]; then
  48.         echo "new installation of python2.6-minimal; $syssite is a directory"
  49.         echo "which is expected a symlink to $localsite."
  50.         echo "please find the package shipping files in $syssite and"
  51.         echo "file a bug report to ship these in /usr/lib/python2.6/dist-packages instead"
  52.         echo "aborting installation of python2.6-minimal"
  53.         exit 1
  54.     fi
  55.  
  56.     # remember newly installed runtime
  57.     mkdir -p /var/lib/python
  58.     touch /var/lib/python/python2.6_installed
  59.     ;;
  60.     upgrade)
  61.         if [ -n "$2" ] && dpkg --compare-versions "$2" lt '3.0~rc1'; then
  62.         move_site_packages
  63.     fi
  64.     ;;
  65.  
  66.     abort-upgrade)
  67.     ;;
  68.  
  69.     *)
  70.         echo "preinst called with unknown argument \`$1'" >&2
  71.         exit 1
  72.     ;;
  73. esac
  74.  
  75.  
  76.  
  77. exit 0
  78.